package si.yun.service;

import si.yun.entity.*;

import java.util.List;
import java.util.Map;
/**
 * @ClassName TeacherSerivce
 * @Author SXM
 * @Date 2021/07/29 14:33
 * @Version 1.0
 */
public interface TeacherSerivce {
    //查询获取课程分类
    List<ztreeNode> selCourseClass();
    //查询个人全部课程表
    List<SyCourseTab> selcourseTab(CourseTab tab);
    //表格上方按钮中的总和数
    Map<String,Object> selCourseSum(Integer uId);
    //更改个人课程的上下架状态
    int updCourseStatus(int courseId, int status);
    //查询课程审核详情
    List<SyCourseRecordTab> selcourseRecord(Integer Id);
    //查询单个课程详情
    SyCourseTab selcourse(Integer courseId);
    //查询分类全名称
    String selcourseClassName(Integer classId);
    //查询课程的日志
    List<SyCourseTab> selJournal(Integer id);
    //修改课程详情
    int updCourseEdit(CourseTab tab);
    //删除课程
    int delCourse(Integer id);
    //添加课程
    int addCourse(SyCourseTab courseTab,Integer uId);
    /*
     * 查询微圈表格数据
     **/
    List<SyForumTab> selForumTab(ForumTab tab);
    //添加微圈文章
    int addMicroCircle(ForumTab tab);
    //修改微圈文章
    int updMicroCircle(ForumTab tab);
    //删除微圈文章
    int delMicroCircle(Integer id);
    //查看微圈
    SyForumTab selMicroCircle(Integer id);
    //微圈管理--发送评论
    int addComment(ForumTab tab);
    //微圈管理——查询评论
    List<SyCommentList> selComment(Integer id,Integer limi);
    /*
    * 公共课程\微圈管理_添加分类节点
    * */
    int addClassTree(Integer parentId,String name,Integer uId);
    //公共课程\微圈管理_修改分类节点
    int updClassTree(Integer id,String name,Integer uId);
    //公共课程\微圈管理_删除分类节点
    int delClassTree(Integer id);
    //微圈管理_隐藏评论
    int updComment(Integer id,Integer uId);
    //微圈管理_删除评论
    int delComment(Integer id);
}
